Uncaught ReferenceError: process is not defined / Line 0: Parsing error

Uncaught ReferenceError: process is not defined / Line 0: Parsing error

对于一个简单的 Create React App 项目,当运行宁npm installnpm start时,默认web 浏览器1 打开。 按 F12 在控制台中显示两条错误消息。

如屏幕截图所示,错误消息为:

我应该怎么做才能纠正这些错误?


我在别处看到过这些错误,有时参考 版本 Create React App 的问题。 请参阅下面的参考列表。 我相信其中一些与这里的问题有关。

下面提供了 .eslintrc.jsonpackage.json 文件。
但由于它们不足以重现错误,
这是一个 link a zip file containing all the necessary project files2

.eslintrc.json :

{
  "env": {
    "browser": true,
    "es2021": true
  },
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended"
  ],
  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true
    },
    "ecmaVersion": "latest",
    "sourceType": "module"
  },
  "plugins": [
    "react"
  ],
  "rules": {
    "no-unused-vars": [
      "warn",
      {
        "argsIgnorePattern": "^_",
        "varsIgnorePattern": "^_"
      }
    ]
  }
}

package.json :

{
  "name": "Uncaught ReferenceError",
  "dependencies": {
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.4.1",
    "@testing-library/user-event": "^7.2.1",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-scripts": "4.0.3"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version"
    ]
  },
  "devDependencies": {
    "eslint": "^7.32.0",
    "eslint-plugin-react": "^7.29.2"
  }
}

参考资料


1 在我的例子中 Google Chrome 版本 98.0.4758.102,64 位。 运行 在 Windows 10.

2 通过 运行ning npm install 安装项目(本地)——这可能 大约需要 5-9 分钟。
然后 运行 npm start 在默认的网络浏览器中打开项目。

What should I do to rectify these errors?

答案:将所有 npm 个软件包更新到最新版本

尝试将所有 npm 个软件包更新到最新版本。
目的是降低发生版本冲突的风险。

1。全局安装 npm-check-updates

在命令行中,运行: 1

npm install --global npm-check-updates

2。检查最新版本

预览 npm-check-updates 将升级的软件包: 2

npm-check-updates

如果该列表看起来不错,请继续并将包更新到他们的 您的 package.json 中的最新版本:

npm-check-updates --upgrade

这是 Windows 10 中的终端响应:

3。安装最新版本

在命令行中,运行: 3

npm install

4。在终端

中检查浏览器中的错误and/or

在命令行中,运行:

npm start

浏览器现在显示不少于五个错误。

终端确认五个错误

^点击放大

哇。这看起来真的,真的很糟糕,不是吗?

没有。 别害怕! – 您现在需要做的就是关闭服务器 (Ctrl+C) 和 运行 npm start 再一次。
– 如果您仍然 看到错误,请再做一次 – 关闭服务器 并再次 运行 npm start
如果这也无济于事,请尝试等待大约 3-7 分钟,然后再 再试一次npm start

当我尝试这个时,浏览器中不再有任何错误。

并且终端报编译成功!

耶!

参考


1 我在 Windows 10,但我希望此处提供的所有命令 在 Linux 和 macOS 上也能正常工作。

2 要获取选项列表,运行 npm-check-updates --help.

3 预计 npm install 命令大约需要 3-8 分钟 完成。
但如果您再次 运行 它,它应该会在 10-15 秒内完成。